import request from '@/utils/request'
// 统一请求体
const creatRequestView = () => {
  return {
    reqInMsgHeader: {
      ReqModles: 'xxx'// 请求模式-备用
    },
    main: { // 只用于user所以固定属性名称
      userName: '',
      userPwd: '',
      token: '',
      stateTimeout: ''
    }
  }
}
const defaultRequestView = creatRequestView()// 获得初始化的请求体对象
const updateDefaultRequestView = { // 创建更新默认请求实体对象方法
  update: (obj) => {
    Object.assign(defaultRequestView.main, obj) // 用法：assign(target,obj)
  },
  updateRequestHeader: (obj) => {
    Object.assign(defaultRequestView.reqInMsgHeader, obj) // 用法：assign(target,obj)
  }
}
// 请求函数

// 获取所有留言板信息-查询 - 分页
export function getUserActiviInfoData(queryParma) {
  // 调用更新update方法进行设置请求值
  updateDefaultRequestView.update({ queryMsg: queryParma.queryXX, pageIndex: queryParma.index, pageSize: queryParma.size }) // 模糊查询
  return request({
    url: '/useractivityinfo/getAllActivityinfoPage',
    method: 'post',
    data: defaultRequestView
  })
}
// 置顶
export function setTopOneActiviInfoData(obj) {
  // 调用更新update方法进行设置请求值
  updateDefaultRequestView.update({ handleType: 'top', useractivityInfoCode: obj.activityCode })
  return request({
    url: '/useractivityinfo/setTopOneUserActivityinfo',
    method: 'post',
    data: defaultRequestView
  })
}
// 取消置顶
export function setUnTopOneActiviInfoData(obj) {
  // 调用更新update方法进行设置请求值
  updateDefaultRequestView.update({ handleType: 'untop', useractivityInfoCode: obj.activityCode })
  return request({
    url: '/useractivityinfo/setUnTopOneUserActivityinfo',
    method: 'post',
    data: defaultRequestView
  })
}
// 喜欢
export function setLikeOneActiviInfoData(obj) {
  // 调用更新update方法进行设置请求值
  updateDefaultRequestView.update({ handleType: 'like', useractivityInfoCode: obj.activityCode })
  return request({
    url: '/useractivityinfo/setLikeOneUserActivityinfo',
    method: 'post',
    data: defaultRequestView
  })
}
// 不喜欢
export function setDisLikeOneActiviInfoData(obj) {
  // 调用更新update方法进行设置请求值
  updateDefaultRequestView.update({ handleType: 'dislike', useractivityInfoCode: obj.activityCode })
  return request({
    url: '/useractivityinfo/setdisLikeOneUserActivityinfo',
    method: 'post',
    data: defaultRequestView
  })
}
// 删除留言
export function dropUserActiviInfoData(obj) {
  // 调用更新update方法进行设置请求值
  updateDefaultRequestView.update({ useractivityInfoCode: obj.activityCode })
  return request({
    url: '/useractivityinfo/dropOneUserActivityinfo',
    method: 'post',
    data: defaultRequestView
  })
}
// 新增留言
export function addUserActiviInfoData(UseractivityInfo) {
  // 调用更新update方法进行设置请求值
  updateDefaultRequestView.update({ useractivityInfo: UseractivityInfo })
  return request({
    url: '/useractivityinfo/addOneUserActivityinfo',
    method: 'post',
    data: defaultRequestView
  })
}
// 修改留言
export function modifyUserActiviInfoData(UseractivityInfo) {
  // 调用更新update方法进行设置请求值
  updateDefaultRequestView.update({ useractivityInfo: UseractivityInfo })
  return request({
    url: '/useractivityinfo/modifyOneUserActivityinfo',
    method: 'post',
    data: defaultRequestView
  })
}
